package it.polimi.traveldream.ejb;

import it.polimi.traveldream.ejb.management.PPrenotatiDTO;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;


/**
 * The persistent class for the pacchetti_prenotati database table.
 * 
 */
@Entity
@Table(name="pacchetti_prenotati")
@NamedQuery(name="PacchettiPrenotati.findAll", query="SELECT p FROM PacchettiPrenotati p")
public class PacchettiPrenotati implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int idprenotazione;

	private int idescursione;

	private int idhotel;

	private int idvoloandata;

	private int idvoloritorno;
	
	@Temporal(TemporalType.DATE)
	private Date dataPartenza;
	
	@Temporal(TemporalType.DATE)
	private Date dataRitorno;
	
	private String nomePacchetto;
	
	public Date getDataPartenza() {
		return dataPartenza;
	}

	public void setDataPartenza(Date dataPartenza) {
		this.dataPartenza = dataPartenza;
	}

	public Date getDataRitorno() {
		return dataRitorno;
	}

	public void setDataRitorno(Date dataRitorno) {
		this.dataRitorno = dataRitorno;
	}

	public String getNomePacchetto() {
		return nomePacchetto;
	}

	public void setNomePacchetto(String nomePacchetto) {
		this.nomePacchetto = nomePacchetto;
	}

	public String getLuogo() {
		return luogo;
	}

	public void setLuogo(String luogo) {
		this.luogo = luogo;
	}

	private String luogo;
	
	private Utente utente;

	public PacchettiPrenotati() {
	}
	
	public PacchettiPrenotati(PPrenotatiDTO pack, Utente utente) {
		this.idescursione=pack.getIdescursione();
		this.idhotel=pack.getIdhotel();
		this.idvoloandata=pack.getIdvoloandata();
		this.idvoloritorno=pack.getIdvoloritorno();
		this.utente=utente;
		this.idprenotazione=pack.getIdprenotazione();
	}

	public int getIdprenotazione() {
		return this.idprenotazione;
	}

	public void setIdprenotazione(int idprenotazione) {
		this.idprenotazione = idprenotazione;
	}

	public int getIdescursione() {
		return this.idescursione;
	}

	public void setIdescursione(int idescursione) {
		this.idescursione = idescursione;
	}

	public int getIdhotel() {
		return this.idhotel;
	}

	public void setIdhotel(int idhotel) {
		this.idhotel = idhotel;
	}

	public int getIdvoloandata() {
		return this.idvoloandata;
	}

	public void setIdvoloandata(int idvoloandata) {
		this.idvoloandata = idvoloandata;
	}

	public int getIdvoloritorno() {
		return this.idvoloritorno;
	}

	public void setIdvoloritorno(int idvoloritorno) {
		this.idvoloritorno = idvoloritorno;
	}

	public Utente getutente() {
		return this.utente;
	}

	public void setUtente(Utente utente) {
		this.utente = utente;
	}

}